import {
  newPost
} from '@http'
/**
 * 登陆验证
 * */

export async function LoginValidate (param = {}) {
  const data = {
    un: '', // 登录用户名
    pw: '', // 登录密码
    UserAgent: navigator.userAgent, // 终端信息
    client_id: 'ngAuthApp' // 登录方式
  }
  Object.assign(data, param)
  const res = await newPost('LoginValidate', data)
  return res
}

/**
 * 发送短信验证码
 * */

export async function sendVerificationCode (param = {}) {
  const data = {
    username: '', // 用户名
    phone: '' // 手机号码
  }
  Object.assign(data, param)
  const res = await newPost('sendVerificationCode', data)
  if (res.status === 200) {
    return res
  }
}

/**
 * 验证短信验证码
 * */

export async function isVerificationCode (param = {}) {
  const data = {
    username: '', // 用户名
    verificationCode: '', // 验证码
    phone: '' // 手机号码
  }
  Object.assign(data, param)
  const res = await newPost('isVerificationCode', data)
  if (res.status === 200) {
    return res
  }
}

/**
 * 找回密码
 * */

export async function findPassword (param = {}) {
  const data = {
    username: '', // 用户名
    phone: '', // 手机号码
    verificationCode: '', // 验证码
    newPassword: '', // 新密码
    makeSureNewPassword: '' // 确认新密码
  }
  Object.assign(data, param)
  const res = await newPost('findPassword', data)
  if (res.status === 200) {
    return res
  }
}

/**
 * 修改密码
 * */

export async function updatePassword (param = {}) {
  const data = {
    un: '', // 用户名
    uid: '', // 用户Id
    rtk: '', // 用户token
    oldPassword: '', // 原密码
    newPassword: '' // 新密码
  }
  Object.assign(data, param)
  const res = await newPost('updatePassword', data)
  if (res.status === 200) {
    return res
  }
}

/**
 * 用户注册
 * */

export async function regInfo (param = {}) {
  const data = {
    userName: '', // 用户名
    password: '', // 密码
    makeSurePassword: '', // 确认密码
    verificationCode: '', // 验证码
    Mobile1: '', // 手机号
    CompanyName: '', // 公司名称
    FullName: '', // 真实姓名
    Address: '', // 地址
    QQ: '', // QQ
    state: 0, // 状态 0未激活 1激活
    UserType: 0 // 1电脑用户 2移动端 3电脑+移动端
  }
  Object.assign(data, param)
  const res = await newPost('regInfo', data)
  if (res.status === 200) {
    return res
  }
}

/**
 * 获取用户信息
 * */

export async function getUserInfo (param = {}) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('userInfo', data)
  if (res.status === 200) {
    return res
  }
}
